package basic;


/**
 * @Author: 海琳琦
 * @Date: 2021/8/29 17:06
 */
public class Title1909 {
    public static void main(String[] args) {
        int[] nums={512,867,904,997,403};
        System.out.println(canBeIncreasing(nums));
    }
    private static boolean canBeIncreasing(int[] nums) {
        int flag=0;
        for (int i = 0; i < nums.length; i++) {
            //两个数不单调，选择删除一个数
            if(i+1<nums.length&&nums[i]>=nums[i+1]){
                //删除前面的数
                if(i-1<0||nums[i-1]<nums[i+1]){
                    for (int j = i+1; j < nums.length; j++) {
                        if(j+1<nums.length&&nums[j]>=nums[j+1]){
                            flag=1;
                            break;
                        }
                    }
                    if(flag==0){
                        return true;
                    }
                }
                //（删除前面的数不符合）删除后面的数
                if(i+2>=nums.length){
                    return true;
                }
                if(nums[i]>=nums[i+2]){
                    return false;
                }else{
                    for (int j = i+2; j < nums.length; j++) {
                        if(j+1<nums.length&&nums[j]>=nums[j+1]){
                            return false;
                        }
                    }
                }
                return true;
            }
        }
        return true;
    }
}
